﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BE;
using BL;
using System.Data;

using Mapeo;
using System.Collections;
using AjaxControlToolkit;
using NHibernate;

using MySql.Data;
using MySql.Data.MySqlClient;
using CrystalDecisions.CrystalReports;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Shared;
//using CrystalDecisions.Windows;


namespace UI.DireccionAcademica
{
    public partial class frmReportePreActa : System.Web.UI.Page
    {
        DataView dv = new DataView();

        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {


                String codigo = User.Identity.Name;

                PreActa_BL obj = new PreActa_BL();
                DataTable dato = new DataTable();

                dato = obj.PreActa_ListadoProfesores_xNombre("", codigo);

                if (dato.Rows.Count == 1)
                {
                    foreach (DataRow filas in dato.Rows)
                    {
                        var codigoprofesor = filas[1].ToString();
                        var nombreprofesor = filas[0].ToString();

                        Session["CodigoProfesor"] = codigoprofesor;
                        Session["nombreProfesor"] = nombreprofesor;

                    }
                    Response.Redirect("frmReportePreActaProfesor.aspx");
                }

            }
        }


        public void CuentaItemsGrilla(DataTable dato)
        {
            if (dato.Rows.Count == 0)
            {
                grvProfesores.Caption = "No se encontró coincidencias";
                lblMensaje.Text = "No se encontró coincidencias";
            }
            else if (dato.Rows.Count == 1)
            {
                grvProfesores.Caption = "Total de items - 1 registro encontrado";
                lblMensaje.Text = "";
            }
            else
            {
                grvProfesores.Caption = "Total de items - " + dato.Rows.Count + " registros encontrados";
                lblMensaje.Text = "";
            }
        }

        protected void btnBuscar_Click1(object sender, EventArgs e)
        {
            try
            {
                DataSet Ds = new DataSet();

                PreActa_BL obj = new PreActa_BL();
                DataTable dato = new DataTable();

                dato = obj.PreActa_ListadoProfesores_xNombre(txtNombre.Text, "");

                if (dato.Rows.Count == 1)
                {
                    foreach (DataRow filas in dato.Rows)
                    {
                        var codigoprofesor = filas[1].ToString();
                        var nombreprofesor = filas[0].ToString();
                        Session["CodigoProfesor"] = codigoprofesor;
                        Session["nombreProfesor"] = nombreprofesor;
                        
                    }
                    Response.Redirect("frmReportePreActaProfesor.aspx");
                }
                else
                {
                    grvProfesores.DataSource = dato;
                    grvProfesores.DataBind();
                    CuentaItemsGrilla(dato);
                }

            }
            catch (Exception)
            {
                throw;
            }
        }



        protected void grvProfesores_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView gv = (GridView)sender;
            gv.PageIndex = e.NewPageIndex;
            grvProfesores.PageIndex = e.NewPageIndex;

            PreActa_BL obj2 = new PreActa_BL();
            DataTable dato2 = new DataTable();
            dato2 = obj2.PreActa_ListadoProfesores();
            grvProfesores.DataSource = dato2;
            grvProfesores.DataBind();
        }

        protected void grvProfesores_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {

                Session["CodigoProfesor"] = HttpUtility.HtmlDecode(grvProfesores.SelectedRow.Cells[0].Text);
                Session["nombreProfesor"] = HttpUtility.HtmlDecode(grvProfesores.SelectedRow.Cells[1].Text);

                

                Response.Redirect("frmReportePreActaProfesor.aspx");
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Ocurrio un error!! comunicarse con el Area de Sistemas. Detalle : " + ex.Message;
            }
            
        }
    }
}